۲ روش برای شمارش اطلاعات تکراری در اکسل
این سومین مطلبی است که به بررسی شناسایی و شمارش داده های تکراری در اکسل می پردازیم .
اما واقعیت این است که آنقدر دامنه مطالب گسترده است و روش های مختلفی برای حل یک مسئله وجود دارد و از طرفی آنقدر نرم افزار اکسل نرم افزار جامع و منعطفی است که بیان همه مطالب در یک یا چند مطلب میسر نمی شود .
بنابراین در این جلسه نیز مباحث قبلی را دنبال می کنیم.
تکرار در هر زمینه ای می تواند برای ما ایجاد دردسر کند .
از تکرار در زندگی روزمره بگیرید تا تکرار در وارد کردن اطلاعات در یک فایل اکسل .
ما دوست نداریم وقت خود را برای کارهای تکراری تلف کنیم .
اما فرض کنید یک فایل اکسل حاوی اطلاعات بلند بالا در اختیار ما گذاشته اند .
حالا از ما می خواهند داده هایی را که در این فایل بصورت تکرار وجود دارند را پیدا کنیم ؟
برای این کار چه راهکاری را پیشنهاد می دهید ؟
مطمئنا به فکر هیچ کس هم نمی رسد که به عنوان مثال بخواهد یک فایل با هزار ردیف سلول را یک به یک به دنبال مقادیر تکراری بگردد .
مطمئنا راهکارهای بهتر و مناسبتری برای این کار وجود دارد.
مثل همین راهکارهایی که ما قبلا در همین سایت معرفی کردیم .
بعنوان مثال سری به لینک زیر بزنید .
در این مطلب به تفصیل از کدها و برنامه نویسی وی بی ای استفاده کرده ام تا با کمک آنها بتوانیم داده های تکراری را در یک محدوده پیدا کنیم .
یا لینک زیر هم می تواند برای یافتن داده های تکراری مفید واقع شود .
3 روش مختلف برای پیدا کردن داده های تکراری در اکسل
البته در اینجا دیگر صحبتی از کدنویسی و برنامه نویسی و این جور مسائل نکرده ام .
شاید این خبر خوبی باشد برای کسانی که میانه خوبی با برنامه نویسی ندارند و البته باید بگویم که چه اشتباهی می کنند .
اما در این مطلب مسلما نمی خواهیم تکرار مکررات داشته باشیم و بناست مطلب جدیدی در این راستا بیاموزیم .
اما امروز می خواهیم چه کنیم ؟
امروز می خواهیم ببینیم که چگونه می توانیم متوجه شویم که در یک محدوده مورد نظر چه تعداد مقادیر تکراری وجود دارد در واقع می خواهیم کار شمارش داده های تکراری در اکسل را انجام بدهیم .
من علیرضا شهرآئینی هستم و می خواهم امروز این کار را با روش های مختلف بررسی می کنیم .
شمارش داده های تکراری در اکسل با استفاده از کدهای VBA
باز هم از کدهای VBA برای شمارش تعداد موارد تکراری استفاده می کنیم .
روش کار را که بخوبی می دانید .
اینکه یک دکمه به محیط اکسل اضافه کنید و کدهای زیر را در داخل ماژول ذخیره نمایید .
تمامی این روش ها را در مطالب مربوط به دو لینک بالا در دسترس است .
اما برویم سراغ اصل موضوع که همان کدهای VBA است .
این کدها به قرار زیر هستند .
()Sub Count_Duplicates
Dim i As Integer
Dim myCell As Range
Dim myRange As Integer
("myRange = Range("my_data
i = 0
("For Each myCell In Range("my_data
If WorksheetFunction.CountIf(Range("my_data"), myCell.Value) > 1 Then
i = i + 1
End If
Next
" به تعداد " & i & "داده تکراری پیدا شد" MsgBox
End Sub
در خطوط کد بالا در چندین جا از عبارت my_data استفاده شده است .
my_data در واقع اشاره به محدوده اطلاعات مورد نظری دارد که می خواهیم به لحاظ تکراری بودن داده ها آن را بررسی کنیم .
برای تنظیم این خاصیت باید محدوده مورد نظر خود را نام گذاری کنیم .
برای این منظور مراحل زیر را دنبال کنید .
نحوه نامگذاری یک محدوده از اطلاعات در اکسل .
- ابتدا کل محدوده مورد نظر را انتخاب کنید .
- سپس در باکس کوچکی که در بالا و سمت چپ از شیت کاری شما وجود دارد عبارت my_data را تایپ نمایید .
با انجام این دو مرحله کل محدوده سلول های انتخابی شما تحت یک نام واحد قرار می گیرند.
برای آشنایی با مطالب گفته شده بالا می توانید از ویدیو زیر استفاده کنید .
مطالب این ویدیو بطور جامع به بررسی نحوه ایجاد دکمه و کار با کدها و ماژول های مربوط به این مطلب می پردازد .
بنابراین توصیه می کنم حتما به تماشای آن بپردازید .
=COUNTIF(my_data;Q2)
اما اگر بخواهیم که بدانیم که یک اسم خاص در این محدوده چند بار تکرار شده است چه باید کرد .
بعنوان مثال فرض کنید می خواهیم بدانیم اسمی به نام “برنا ” چند بار و یا اسم ” باربد ” چند بار تکرار شده است .
در اینصورت از چه راهکاری می توانیم استفاده کنیم؟
شمارش موردی آیتم های تکرار شده در یک محدوده اکسل
خوب ما در مرحله قبل به کمک برنامه نویسی VBA چند کار را را انجام دادیم .
اول اینکه داده های تکراری را پیدا کردیم .
رنگ پس زمینه آنها را تغییر دادیم .
در انتها هم در قالب یک پیغام به کاربر اعلام کردیم که چند داده تکراری در محدوده مورد نظر پیدا شده است .
اما حالا می خواهیم بدانیم که هر اسم در محدوده مورد نظر از اسامی چند بار تکرار شده است .
برای این کار ابتدا یک جدول از آیتم های مورد نظر خود تهیه می کنیم .
در جلوی اولین آیتم مورد نظر خود از فرمول زیر استفاده می کنیم :
در عبارت فوق my_data اشاره نام محدوده ای دارد که در مرحله قبل نام گذاری نمودیم
البته به جای نام گذاری محدوده مورد نظر می توانیم آدرس محدوده را نیز استفاده کنیم .
درست همانند روشی که در ویدئوی بالا از آن استفاده کردم .
حالا برای سایر اسامی هم کافی است که همین فرمول را به سلول های مربوط به هر کدام از آنها تعمیم دهیم .
با این کار نتیجه محاسبات برای هر کدام از اسامی تعیین شده بصورت مجزا در جلوی همان اسم درج می شود .
و بدین ترتیب به راحتی می توانید تعداد موارد تکرار شده برای هر آیتم را پیدا کنید .
امیدوارم که از آموزش شناسایی و شمارش داده های تکراری در اکسل هم بهره لازم را برده باشید .
نظرتان در مورد این آموزش چیست ؟ به نظرتان کاربردی می تواند باشد ؟
در مورد نحوه ارائه مطلب چطور ؟ من سعی کردم به ساده ترین شکل ممکن آمزش را به شما ارائه کنم . در قسمت دیدگاهها اعلام کنید که چقدر در این کار موفق بوده ام .
در پایان باز هم از شما دوستان می خواهیم که با ارائه نظرات و راهنمایی های خود ما در ارائه مطالب جدیدتر یاری کنید.
نظرات و دیدگاههای خود را در قسمت “ارسال دیدگاه” درج نمایید.
مطالب زیر را حتما مطالعه کنید
Xlookup در اکسل- تابعی با کلی قابلیت های کاربردی
تابع Hlookup در اکسل💥نکات و ترفندهای کار با آن +ویدئو
تابع فیلتر در اکسل 💥به همراه یک مثال کاربردی
تابع سفارشی در اکسل 💥چطور تابع مدنظرتان را در اکسل ایجاد کنید ؟
تابع countif در اکسل💚راهنمای کامل کار با آن
زوم کردن در سلول های اکسل + ۳ روش مختلف
5 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
خیلی کارت درسته مرسی
ممنون از شما
ممنون از لطف شما
یک سوال داشتم. من بصورت روزانه میخوام تعدادی رقم که به صورت کد ملی هست رو وارد اکسل کنم.
هر روز این کارو میخوام ادامه بدم و مسلما دیتای زیادی میشه.
حالا در واقع هدفم اینه که از بین این کدهای ملی که هر روز وارد میکنم. اون ها که تکراری هستن رو پیدا کنم. ببینم هر کدوم در چه روزی ثبت شدن. و چند بار ثبت شدن که ینی چند بار تکرار شدن. مثلا در چند روز ثبت شدن. مثلا ممکنه یک کد ۵ بار یا ده بار تکرار شه.
حالا تو اکسل با گزینه Duplicate Values میتونم تکراری ها رو بیینم. ولی مشکلم اینه که فقط اینا رو هایلایت میکنه. و مثلا نمیگه فلان کد چند بار تکرار شده. یا مثلا هر کد رو که جدید وارد میکنم نمیگه چند بار قبلا تکرار شده.
میخواستم ببینم ایا راهی هست که وقتی تکراری ها رو نشون داد کنارش نشون بده که این عدد چند بار دیگه در این لیست تکرار شده ؟ ینی کنار هر کد تعداد تکرار هاشم بذاره که بفهمم هر کد چند بار تکرار میشه تو این لیست طولانی.
سلام
برای این سوالتون میشه راه حل های مختلفی ارائه کرد
این سوال خودش می تونه موضوع یک آموزش جامع باشه انشاالله در همین هفته این آموزش رو تهیه و توی سایت قرار خواهم داد
البته قبلا هم توی همین سایت راجع به داده های تکراری مفصل صحبت شده برای نمونه می توانید به آدرس زیر مراجعه کنید https://softpluse.ir/%db%8c%d8%a7%d9%81%d8%aa%d9%86-%d8%af%d8%a7%d8%af%d9%87-%d9%87%d8%a7%db%8c-%d8%aa%da%a9%d8%b1%d8%a7%d8%b1%db%8c-%d8%af%d8%b1-%d8%a7%da%a9%d8%b3%d9%84-%d8%a7%d8%b2-%d8%b7%d8%b1%db%8c%d9%82-%da%a9/excel-2019/